/**
 * 
 */
package br.coppe.coimbra.processing.text;



/**
 * @author phillipe
 *
 */
public class MainText {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
//		String text = "Phillipe";
//		String text = "Ph1ll1p3";
//		String text = "*@h1l$1#3 ";

		String text =
				" Coimbra O TE é uma cidade portuguesa," +
				" capital do Distrito de Coimbra, a maior " +
				" cidade da região Centro de Portugal e situada" +
				" na sub-região do Baixo Mondego, com cerca de 101" +
				" 069 habitantes.[1] Sendo o maior núcleo urbano é centro" +
				" de referência na região das Beiras, Centro de Portugal com" +
				" mais de dois milhões de habitantes.Cidade historicamente universitária," +
				" por causa da Universidade de Coimbra, fundada em 1290, conta actualmente" +
				" com cerca de 30 mil estudantes, grande parte dos mesmos de fora que residem" +
				" anualmente na cidade excepto nos meses de férias, somando-se ainda cerca de 40" +
				" a 45 mil entradas de população que reside em concelhos na periferia, resultando" +
				" numa população citadina presente de aproximadamente 220.000 pessoas.[carece de fontes]" +
				" Banhada pelo Rio Mondego, Coimbra é sede de um município com 319,41 km² de área e cerca" +
				" de 143 052 habitantes (2011), subdividido em 31 freguesias. O município é limitado a norte" +
				" pelo município de Mealhada, a leste por Penacova, Vila Nova de Poiares e Miranda ddo Corvo," +
				" a sul por Condeixa-a-Nova, a oeste por Montemor-o-Velho e a noroeste por Cantanhede. É" +
				" considerada uma das mais importantes cidades portuguesas, devido a infraestruturas," +
				" organizações e empresas para além da sua importância histórica e privilegiada posição" +
				" geográfica no centro da espinha dorsal do país. Coimbra é também referência nas áreas" +
				" do Ensino e da Saúde. O feriado municipal ocorre a 4 de Julho, em memória da Rainha Santa" +
				" Isabel, padroeira da cidade. Foi Capital Nacional da Cultura em 2003 e é uma das cidades" +
				" mais antigas ddo país, tendo sido capital ddo Reino, e apresenta como principal ex-libris a" +
				" sua Universidade, a mais antiga de Portugal e dos países de língua portuguesa, e uma das" +
				" mais antigas da Europa.";

////		   LETTERSNUMBER
		System.out.println("Quantidade de letras na palavra ou texto");
		System.out.println(Str.lettersNumber(text) + " existem 3 letras d a mais ");		
//////		CLEAN EXTRAS PACES
		System.out.println("Texto sem Extra Espaços");
		System.out.println(Str.cleanExtraSpaces(text + "\n"));
//////		CLEAN PUNCTUATION
		System.out.println("Texto sem Extra Espaços e sem Pontuação");
		System.out.println(Str.cleanPunctuation(text));
////		   WORDS NUMBER
		System.out.println("Quantidade de palavras no texto");
		System.out.println(Str.wordsNumber(text) + " palavras");
//////		SENTENCES
		System.out.println("Sentenças");
		String[] sents = Str.sentences(text);
		for (String s: sents)
			System.out.println(s);
////	    	SENTENCES NUMBER
		System.out.println(Str.sentencesNumber(text) + " sentenças");
//////		AVERAGE WORDS PER SENTENCE
		System.out.println(Str.averageWordsPerSentence(text) + " palavras/sentença");
////			SYLLABLES NUMBER		
		System.out.println("EXEMPLO:"+  Str.syllablesNumber("palavra"));
////		AVERAGE SYLLABLES PER WORD		
		System.out.println(Str.averageSyllablesPerWord(text) + " sílabas/palavra"); 
//// 		WORDS WITH 3 SYLLABLES		
		System.out.println(Str.wordsWith3Syllables(text) + " palavras com mais de 2 sílabas");
////     PERCENTAGE WORDS WITH 3 SYLLABES
		System.out.println(Str.percentageWordsWith3Syllables(text) + " PONTOS PERCENTUAIS");
		
		String texta = "adfad    asdf , dsf   !!!!"; 
		texta  = texta.replaceAll("\\s{2,}", " ").trim();
		texta = texta.replaceAll("\\s\\p{Punct}+",".");
		System.out.println(texta);
	}

}
